#include <cstdio>
#include <string>
#include <vector>
#include <iostream>
using namespace std;

vector<string> out1;
vector<string> out2;
string tmp;
char outs[300];
char name2[300];
char * name;
char unit[300];
double need, total, rate;

int main()
{
    while (1)
    {
        memset(outs, 0, sizeof(outs));
        memset(name2, 0, sizeof(name2));
        memset(unit, 0, sizeof(unit));
        
        scanf("%lf", &need);
        scanf("%s", unit);
        scanf("%lf", &total);
        gets(name2);
        name = name2;
        while (name[0] == ' ') name++;
        
        if (need < 0) break;
        
        rate = need / total * 100;
        if (rate < 1)
        {
            sprintf(outs, "%s", name);
            tmp = outs;
            out2.push_back(tmp);
        }
        else
        {
            sprintf(outs, "%s %.1lf %s %.0lf%%", name, need, unit, rate);
            tmp = outs;
            out1.push_back(tmp);
        }        
        
        
    }
    // output
    int i;
    for (i=0; i<out1.size(); ++i)
    	cout << out1[i] << endl;
   	cout <<"Provides no significant amount of:" << endl;
   
    for (i=0; i<out2.size(); ++i)
    	cout << out2[i] << endl;
 
    
        
    
    
    return 0;    
}    

